import 'dart:ui';

import 'package:fluttertoast/fluttertoast.dart';

export 'package:fluttertoast/fluttertoast.dart';
/**
 * @Description: Toast 工具类
 * @Author: 下雨了
 * @CreateDate: 2021-12-02 15:25
 * @UpdateUser: 更新者
 * @UpdateDate:  2021-12-02 15:25
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
///
//
// dependencies:
//   fluttertoast: ^8.0.8 （华为手机上，会被软键盘遮挡）
//   flutter_easyloading: ^3.0.3

//定义一个top-level（全局）变量，页面引入该文件后可以直接使用 toastUtils
final toast = ToastUtils();

class ToastUtils {
  //私有构造函数
  ToastUtils._internal();

  //保存单例
  static final ToastUtils _toastUtils = ToastUtils._internal();

  //工厂构造函数
  factory ToastUtils() => _toastUtils;

  /// Toast show
  void show(
    String msg, {
    Toast? toastLength, // 显示时长  Toast.LENGTH_LONG  或者 Toast.LENGTH_SHORT（默认）
    Color? textColor, // 字体颜色
    double? fontSize, // 字体大小
    Color? backgroundColor, // 背景颜色
    ToastGravity? gravity, // 显示的位置   TOP, BOTTOM, CENTER,
  }) {
    Fluttertoast.cancel(); // 防止积攒过多toast
    Fluttertoast.showToast(
      msg: msg,
      toastLength: toastLength,
      textColor: textColor,
      fontSize: fontSize,
      backgroundColor: backgroundColor,
      gravity: gravity,
    );
  }

  // void show(
  //   String msg,
  // ) {
  //   EasyLoading.dismiss(); // 防止积攒过多toast
  //   EasyLoading.showToast(msg,
  //     toastPosition: EasyLoadingToastPosition.center
  //   );
  // }

  /// Toast cancel
  void cancel() {
    Fluttertoast.cancel();
  }
}
